package demo009.file;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class Path {
	public static void main(String[] args) {
		Path me =new Path();
		me.getPath();
	}
	
	public void getPath(){
		try {
			System.out.println(this.getClass());
			System.out.println(this.getClass().getResource(""));
			System.out.println(this.getClass().getResource("/"));
			System.out.println(this.getClass().getResource("/").getPath());
			File f = new File(this.getClass().getResource("/").getPath());
			
			System.out.println(f.getPath());
			System.out.println(f);
			System.out.println(f.getParent());
 

			File directory = new File("");// 参数为空
			System.out.println("空参数文件:"+directory.getPath());
			
			String courseFile = directory.getCanonicalPath();
	
			System.out.println(courseFile);

			// 第三种：  
			URL xmlpath = this.getClass().getClassLoader().getResource("");
			System.out.println(xmlpath);

			// 第四种： 获取当前工程路径 D:\IDEAWorkspace\hs-bluetooth-lock
			System.out.println("user.dir:"+System.getProperty("user.dir"));

			// 第五种：  获取所有的类路径 包括jar包的路径
			System.out.println(System.getProperty("java.class.path"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
